package com.cy.sys.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
/**
 * 此类处理菜单模块请求和处理的数据
 * @author private
 *
 */
import org.apache.ibatis.annotations.Select;

import com.cy.common.pojo.SysMenuList;
import com.cy.common.pojo.ZtreeNodes;
import com.cy.sys.pojo.SysMenu;
@Mapper
public interface SysMenuDao {
	
	/** 进行所有菜单列表的查询 */
	@Select("select * from sys_menus")
	public List<SysMenu> selectObjects();
	
	/** 进行Ztree节点数据的查询 */
	public List<ZtreeNodes> selectNodes();

	/** 保存菜单信息 */
	public int insertObject(SysMenu sysMenu);

	/** 修改菜单信息 */
	public int updateObject(SysMenu sysMenu);
	
	/** 查询当前菜单下是否还有子菜单 */
	public int selectChildsByParentId(Integer id);
	
	/** 进行删除菜单 */
	public int deleteObjectById(Integer id);

	/** 查询指定用户的授权 */
	public List<String> selectPermisssionByUserId(Integer id);

	/** 查询父级菜单url和子集菜单url */
	public List<SysMenuList> selectMenuUrlList(List<Integer> menuId);
}

